using System;
using System.Collections;
using Curriculum.Modelo.Enum;

namespace Curriculum.Modelo.Clases
{
	/// <summary>
	/// Summary description for Concurso.
	/// </summary>
	public class Concurso : IObjetoId
	{
		private string _id;
		private Lookup _area;
		private Lookup _departamento;
		private DateTime _fecha;
		private string _nombre;
		private string _descripcion;
		private string _resolucion;
		private ListaDocente _postulantes; //lista de Docente
		private ListaJuradoEnConcurso _juradosEnConcurso; // lista De JuradoEnConcurso
		private EstadoConcurso _estado;

		#region Properties

		public Lookup Area
		{
			get { return _area; }
			set { _area = value; }
		}

		public Lookup Departamento
		{
			get { return _departamento; }
			set { _departamento = value; }
		}

		public string Descripcion
		{
			get { return _descripcion; }
			set { _descripcion = value; }
		}

		public string Id
		{
			get { return _id; }
			set { _id = value; }
		}

		public string Resolucion
		{
			get { return _resolucion; }
			set { _resolucion = value; }
		}		

		public string Nombre
		{
			get { return _nombre; }
			set { _nombre = value; }
		}

		public DateTime Fecha
		{
			get { return _fecha; }
			set { _fecha = value; }
		}

		public ListaJuradoEnConcurso JuradosEnConcurso
		{
			get { return _juradosEnConcurso; }
			set { _juradosEnConcurso = value; }
		}

		public ListaDocente Postulantes
		{
			get { return _postulantes; }
			set { _postulantes = value; }
		}

		public EstadoConcurso Estado
		{
			get { return _estado; }
			set { _estado = value; }
		}

		#endregion

		public Concurso()
		{			
			_juradosEnConcurso = new ListaJuradoEnConcurso();
			_postulantes = new ListaDocente();

		}

	}
}
